// defineProperty
/*缺点
1、只能监听对象，不能监听数组的变化，无法触发push, pop, shift, unshift,splice, sort, reverse。
2、必须遍历对象的每个属性
3、只能劫持当前对象属性，如果想深度劫持，必须深层遍历嵌套的对象。

优点
兼容性好，支持IE9
*/


//proxy
/*优点
Proxy 可以直接监听对象而非属性；
Proxy 可以直接监听数组的变化；
Proxy 有多达 13 种拦截方法,不限于 apply、ownKeys、deleteProperty、has 等等是 Object.defineProperty 不具备的；
Proxy 返回的是一个新对象,我们可以只操作新的对象达到目的,而 Object.defineProperty 只能遍历对象属性直接修改；
Proxy 作为新标准将受到浏览器厂商重点持续的性能优化，也就是传说中的新标准的性能红利

缺点
存在兼容问题
*/